package com.nuanshui.heatedloan.baseservice.facade;


import com.nuanshui.heatedloan.middleware.convert.ConvertSupport;
import com.nuanshui.heatedloan.baseservice.form.MediaForm;
import com.nuanshui.heatedloan.baseservice.model.Media;
import com.nuanshui.heatedloan.baseservice.vo.MediaVO;
import com.nuanshui.heatedloan.constant.DubboCacheRegion;
import com.nuanshui.heatedloan.dal.vo.AdvertisementVO;
import com.nuanshui.heatedloan.dubbo.extension.cache.CacheKey;
import com.nuanshui.heatedloan.dubbo.extension.cache.Cacheable;
import com.nuanshui.heatedloan.model.Image;


/**
 * 图片转换类
 * @author Gonzo
 * @date 2016年12月6日
 */
public interface Image2MediaImageConvert extends ConvertSupport<Image, Media> {
	
	/**
	 * 将广告图片转成mediaImageVO对象
	 * @author Gonzo
	 * @date 2016年12月6日下午8:19:38
	 * @param advertisementVO
	 * @return
	 * @since
	 */
	@Cacheable(value=DubboCacheRegion.CACHE_CONSTANT_ADVERTISEMENTVO_TO_MEDIAIMAGE)
    MediaVO convertAdvertisementVO2MediaImageVO(@CacheKey("#imageId") AdvertisementVO advertisementVO);
	
	/**
	 * 将MediaFrom对象转成iamge对象
	 * @author Gonzo
	 * @date 2016年12月7日上午11:26:36
	 * @param form
	 * @return
	 * @since
	 */
    Image mediaFromImage2Image(MediaForm form);
		
}
